package cn.qidisoft.edu.hzjt.service.zyc;

import java.util.List;
import java.util.Map;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.edu.hzjt.model.xb.PartyResponsibilityAttEn;
import cn.qidisoft.edu.hzjt.model.zyc.PartyActivity;
import cn.qidisoft.edu.hzjt.model.zyc.PartyActivityComment;

/***
 * 固定日活动service
 */
public interface IPartyActivityService {
	
	/**
	 * 
	* @Title: queryList   
	* @Description:活动列表
	* @param @param PartyActivity
	* @param @return    参数   
	* @return List<PartyActivity>    返回类型   
	* @throws
	 */
	List<PartyActivity> queryList(Map<String, Object> paramtersMap);
    /**
     * 查询活动/会议列表信息
     *
     * @param paramtersMap
     * @param page
     * @return
     */
    public PaginationBean<PartyActivity> queryPartyActivityPageList(Map<String, Object> paramtersMap, Page page);

    /***
     * 设置固定日活动
     * @param partyFixedDateActivityDay
     */
    void setPartyFixedDateActivityDay(Integer partyFixedDateActivityDay);

    /***
     * 查询固定日
     * @return
     */
    String queryPartyFixedDateActivityDay();


    /***
     * 添加活动
     */
    void addPartyActivity(PartyActivity partyActivity);

    /***
     * 修改活动及相关信息
     */
    void updatePartyActivity(PartyActivity partyActivity);

    /***
     * 修改活动基本信息
     */
    void updatePartyActivityObject(PartyActivity partyActivity);

    /***
     * 删除活动
     */
    void delete(Integer[] ids);

    /***
     * 根据主键查询活动信息
     * @param id
     * @return
     */
    PartyActivity getPartyActivityById(Integer id);

    /***
     * 批量插入附件
     * @param records
     */
    void batchInsertsFiles(List<PartyResponsibilityAttEn> records);

    /***
     * 查询附件
     * @param entity
     * @return
     */
    List<PartyResponsibilityAttEn> queryFilesList(PartyResponsibilityAttEn entity);

    /***
     * 添加活动评论
     */
    void addPartyActivityComment(PartyActivityComment partyActivityComment);

    /***
     * 批量插入评论附件
     * @param records
     */
    void batchInsertsCommentFiles(List<PartyResponsibilityAttEn> records);

    /***
     * 得到评论分页数据
     * @param paramtersMap
     * @param page
     * @return
     */
    PaginationBean<PartyActivityComment> queryPartyActivityCommentsPageList(Map<String, Object> paramtersMap, Page page);

    /***
     * 得到评论分页数据总条数
     * @param paramtersMap
     * @param paramtersMap
     * @return
     */
    int queryPartyActivityCommentsPageCount(Map<String, Object> paramtersMap);

}
